Святополк состоял в браке с дочерью польского князя Болеслава Храброго.

Святополк занимал туровский престол где-то с 990 года, после смерти Всеволода и Позвизда волынских его земли стали граничить с Польшей и потому именно его избрал Владимир в качестве кандидата на бракосочетание с польской принцессой.

Незадолго до смерти Владимира Святополк находился в Киеве в заключении; вместе с ним под стражу была взята его жена (дочь польского короля Болеслава I Храброго) и духовник жены, колобжегский (кольбергский) епископ Рейнберн, который умер в тюрьме. Титмар Мерзебургский сообщал, что Святополк был одним из соучастников заговора против Киевского князя, но заговор был раскрыт, после чего великий князь Владимир бросил Святополка с женой и духовником в темницу. Примерно тогда и другой старший сын Владимира, новгородский князь Ярослав также восстал против отца. Предполагается, что оба восстания связаны с вопросом о престолонаследии, где Борису отводилась решающая роль.

После кончины Владимира 15 июля 1015 года Святополк оказался ближе всех других братьев к Киеву, вышел на свободу и без особых затруднений вступил на престол; его поддержал и народ, и бояре, составлявшие его окружение в Вышгороде под Киевом.

В Киеве Святополк успел выпустить сребреники (известно 50 таких монет).

В течение 1015 года были убиты три единокровных брата Святополка — Борис, муромский князь Глеб и древлянский Святослав. «Повесть временных лет» обвиняет Святополка в организации убийства Бориса и Глеба, которые при Ярославе были прославлены как святые мученики и являлись его единокровными братьями. Согласно летописи, Святополк послал вышгородских мужей убить Бориса, узнав же, что брат ещё жив, велел варягам добить его. Глеба он, согласно летописи, призвал именем отца в Киев и послал людей убить его по дороге. Святослав погиб, пытаясь бежать от убийц в Венгрию.

Некоторые исследователи на основании саги про Эймунда поддерживают гипотезу, что смерть Бориса — «дело рук» варягов, присланных Ярославом Мудрым в 1017 году, учитывая то, что, по летописям, и Ярослав, и Брячислав, и Мстислав отказались признать Святополка законным князем в Киеве. Лишь два брата — Борис и Глеб — заявили о своей верности новому киевскому князю и обязались «чтить его как отца своего», и для Святополка весьма странным было бы убивать своих союзников. До настоящего времени эта гипотеза имеет как своих сторонников, так и противников.

В 1016 году Ярослав выступил с новгородским и варяжским войском против брата. Войска встретились под Любечем на Днепре, ни одна сторона долго не решалась первой перейти реку и дать бой. Наконец, Ярослав атаковал, воспользовавшись моментом, когда Святополк пировал с дружиной. Войска киевского князя были разбиты и сброшены в озеро, Ярослав захватил Киев.

Разбитый князь удалился в Польшу, где призвал на помощь тестя, князя Болеслава I Храброго. В 1018 при поддержке польских и печенежских войск Святополк и Болеслав двинулись в поход на Киев. Дружины встретились на Буге, где польская армия под командой Болеслава разбила новгородцев, Ярослав снова бежал в Новгород.

Святополк снова занял Киев. Не желая содержать войска Болеслава, поставленные в русских городах на прокорм, он разорвал союз и изгнал поляков. Вместе с Болеславом ушли и многие киевские бояре. Меньше чем через год лишившийся военной силы Святополк вынужден был снова бежать из Киева от вернувшегося с варягами Ярослава. Киевский князь призвал на помощь других союзников, печенегов, надеясь с их помощью вернуть власть. В решающей битве на реке Альте (недалеко от того места, где погиб Борис) Святополк потерпел решающее поражение. Согласно Новгородской первой летописи, после битвы на Альте Святополк бежал к печенегам, и дальнейшая его судьба не указана.

В летописях о правлении Ярослава в Ростове не сообщается ничего, кроме факта посажения на стол. Все сведения о ростовском периоде его биографии носят поздний и легендарный характер, историческая достоверность их мала.

После смерти Вышеслава в Новгород посадили Ярослава.

Вероятно, что к этому периоду относится первый брак Ярослава. Имя его первой жены неизвестно, предположительно её звали Анна.

В 1014 году Ярослав решительно отказался от уплаты отцу, киевскому князю Владимиру Святославичу, ежегодного урока в две тысячи гривен.

Историки предполагают, что эти действия Ярослава были связаны с намерением Владимира передать престол одному из младших сыновей, ростовскому князю Борису, которого он в последние годы приблизил к себе и передал командование княжеской дружиной, что фактически означало признание Бориса наследником. Возможно, что именно поэтому восстал против Владимира старший сын Святополк, попавший после этого в заточение (он пробыл там до смерти отца). И именно эти известия могли побудить Ярослава выступить против отца.

Для того, чтобы противостоять отцу, Ярослав, по сообщению летописи, нанял варягов за морем, которые прибыли во главе с Эймундом. Владимир, который в последние годы жил в селе Берестово под Киевом, велел «требить путь и мостить мосты» для похода, но заболел. Кроме того, в июне 1015 года вторглись печенеги и собранная против Ярослава армия, которую возглавлял Борис, была вынуждена отправиться на отражение набега степняков, которые, услышав о приближении Бориса, повернули обратно.

В то же время варяги, нанятые Ярославом, обречённые на бездействие в Новгороде, начали устраивать беспорядки. По сообщению новгородской первой летописи: «начали варяги насилие творить на мужатых жёнах»

В результате новгородцы, не выдержав творимого насилия, восстали и за одну ночь перебили варягов. Ярослав в это время находился в своей загородной резиденции в Ракоме. Узнав о случившемся, он призвал к себе представителей новгородской знати, которые участвовали в мятеже, обещав им прощение, а когда они прибыли к нему, жестоко расправился с ними.

Уже после этого Ярослав получил от сестры Предславы письмо, в котором она сообщала о смерти отца и о случившихся после этого событиях. Это известие заставило князя Ярослава заключить мир с новгородцами. Он также пообещал заплатить виру за каждого убитого. И в дальнейших событиях новгородцы неизменно поддерживали своего князя.

15 июля 1015 года в Берестове умер Владимир Святославич, так и не успевший погасить мятеж сына. И Ярослав начал борьбу за киевский престол с братом Святополком, которого освободили из темницы и объявили своим князем взбунтовавшиеся киевляне. В этой борьбе, продолжавшейся четыре года, Ярослав опирался на новгородцев и на наёмную варяжскую дружину под предводительством конунга Эймунда.

В 1016 году Ярослав разбил войско Святополка близ Любеча и поздней осенью занял Киев. Он щедро наградил новгородскую дружину, оделив каждого воина десятью гривнами.

Победа под Любечем не окончила борьбу со Святополком: вскоре тот подступил к Киеву с печенегами, а в 1018 году польский король Болеслав Храбрый, приглашённый Святополком, разбил войска Ярослава на берегах Буга, захватил в Киеве сестёр, жену Анну и мачеху Ярослава и, вместо того чтобы передать город («стол») мужу своей дочери Святополку, сам сделал попытку утвердиться в нём. Но киевляне, возмущённые неистовствами его дружины, начали убивать поляков, и Болеслав должен был поспешно оставить Киев, лишив Святополка военной помощи. А Ярослав, вернувшись после поражения в Новгород, приготовился бежать «за море». Но новгородцы во главе с посадником Константином Добрыничем, изрубив суда князя, сказали ему, что хотят биться за него против Болеслава и Святополка. Они собрали деньги, заключили новый договор с варягами конунга Эймунда и сами вооружились. Весной 1019 года это войско во главе с Ярославом осуществило новый поход на Святополка. В битве на реке Альте Святополк был разбит, его знамя захвачено, сам он был ранен, но бежал.

В 1019 году Ярослав женился на дочери шведского короля Олафа Шётконунга — Ингигерде, за которую прежде сватался конунг Норвегии Олаф Харальдсон, посвятивший ей вису и впоследствии женившийся на её младшей сестре Астрид. Ингигерду на Руси крестили созвучным именем — Ирина. В качестве «свадебного дара» от мужа Ингигерда получила город Альдейгаборг (Ладога) с прилегающими землями, которые получили с тех пор название Ингерманландии (земли Ингигерды)

В 1020 году племянник Ярослава Брячислав напал на Новгород, но на обратном пути был настигнут Ярославом на реке Судоме, разбит здесь его войсками и бежал, оставив пленных и награбленное. Ярослав преследовал его и заставил в 1021 году согласиться на мирные условия, назначив ему в удел два города — Усвят и Витебск.

В 1023 году брат Ярослава — тмутараканский князь Мстислав — напал со своими союзниками хазарами и касогами и захватил Чернигов и всё Левобережье Днепра, а в 1024 году Мстислав победил войска Ярослава под руководством варяга Якуна под Лиственом (возле Чернигова). Мстислав перенёс свою столицу в Чернигов и, направив послов к бежавшему в Новгород Ярославу, предложил разделить с ним земли по Днепру и прекратить войны.

В 1024 году Суздальская земля, согласно Повести временных лет, из-за засухи и неурожая была охвачена голодом. Голод стал причиной общественной напряжённости, вспыхнувшей народным восстанием: суздальцы, подстрекаемые языческими жрецами (волхвами), связывавшими голод с навязанным христианством, начали громить христианские храмы и убивать «старшую чадь». Узнав о мятеже, Ярослав отправился c дружиной в Суздаль и захватил в плен волхвов, часть из которых вследствие была казнена.

В 1025 году сын Болеслава Храброго Мешко II стал королём Польши, а два его брата, Безприм и Отто, были изгнаны из страны и нашли убежище у Ярослава.

В 1026 году Ярослав, собрав большое войско, вернулся в Киев, и заключил мир у Городца с братом Мстиславом, согласившись с его мирными предложениями. Братья разделили земли по Днепру. Левобережье сохранялось за Мстиславом, а правобережье за Ярославом. Ярослав, будучи великим князем Киевским, предпочитал находиться в Новгороде до 1036 года (времени смерти Мстислава).

В 1028 году норвежский король Олаф (впоследствии прозванный Святым), был вынужден бежать в Новгород. Он прибыл туда вместе с пятилетним сыном Магнусом, оставив в Швеции его мать Астрид. В Новгороде Ингигерда, сводная сестра матери Магнуса, жена Ярослава и бывшая невеста Олафа, настояла, чтобы Магнус остался у Ярослава после возвращения короля в Норвегию в 1030 году, где тот и погиб в битве за норвежский престол.

В 1029 году, помогая брату Мстиславу, совершил поход на ясов, изгнав их из Тмутаракани. В следующем 1030 году Ярослав победил чудь и заложил город Юрьев (ныне Тарту, Эстония). В том же году он взял Белз в Галиции. В это время против короля Мешко II в Польской земле поднялось восстание, народ убивал епископов, попов и бояр. В 1031 году Ярослав и Мстислав, поддержав притязания Безприма на польский престол, собрали большое войско и пошли на поляков, отвоевали города Перемышль и Червен, завоевали польские земли, и, взяв в плен множество поляков, поделили их. Ярослав расселил своих пленных вдоль реки Рось. Незадолго до этого в том же 1031 году Харальд III Суровый, король Норвегии, сводный брат Олафа Святого, бежал к Ярославу Мудрому и служил в его дружине. Как принято считать, он участвовал в кампании Ярослава против поляков и был соруководителем войска. Впоследствии Харальд стал зятем Ярослава, взяв в жены Елизавету.

В 1034 году Ярослав ставит князем новгородским сына Владимира. В 1036 году внезапно на охоте умер Мстислав, и Ярослав, по-видимому, опасаясь каких-либо притязаний на киевское княжение, заточил своего последнего брата, самого младшего из Владимировичей — псковского князя Судислава — в темницу (поруб). Только после этих событий Ярослав решился переехать со двором из Новгорода в Киев.

В 1036 году он одержал победу над печенегами и этим освободил Киевскую Русь от их набегов. В память о победе над печенегами князь заложил знаменитый собор Святой Софии в Киеве, для росписи храма были вызваны художники из Константинополя.

В том же 1036 году после смерти брата Мстислава Владимировича Ярослав стал единоличным правителем большей части Руси, за исключением Полоцкого княжества, где княжил его племянник Брячислав, а после смерти последнего в 1044 — Всеслав Брячиславич.

В 1038 году войска Ярослава совершили поход на ятвягов, в 1040 году на Литву, а в 1041 году водный поход на ладьях в Мазовию. В 1042 году его сын Владимир победил ямь, причём в этом походе случился большой падёж коней. Примерно в это время (1038—1043) от Кнуда Великого к Ярославу бежал английский принц Эдуард Изгнанник. Кроме того, в 1042 году князь Ярослав Мудрый оказал большую помощь в борьбе за польский королевский трон внуку Болеслава Храброго — Казимиру I. Казимир взял в жены сестру Ярослава — Марию, ставшую польской королевой Добронегой. Этот брак был заключён параллельно с женитьбой сына Ярослава Изяслава на сестре Казимира — Гертруде, в знак союза с Польшей.

В 1043 году Ярослав за убийство «одного знаменитого россиянина» в Константинополе[58] послал сына своего Владимира совместно с Харальдом Суровым и воеводой Вышатой в поход на Византию, в котором военные действия разворачивались на море и суше с переменным успехом и который закончился миром, заключённым в 1046 году. В знак заключения мира сын Ярослава Всеволод женился на византийской царевне. В 1044 году Ярослав организовал поход[62] на литву.

В 1045 году князь Ярослав Мудрый и княгиня Ирина (Ингигерда) направились в Новгород из Киева к сыну Владимиру на закладку им каменного Софийского собора, вместо сгоревшего деревянного.

В 1047 году Ярослав Мудрый разорвал союз с Польшей.

В 1048 году в Киев прибыли послы Генриха I Французского — просить руки дочери Ярослава Анны.

Княжение Ярослава Мудрого продолжалось 37 лет. Последние года жизни Ярослав провёл в Вышгороде.